package com.xhji.web.mvc.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志打印是否打印某些数据
 **/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface LogFilter {
    /**
     * 是否打印参数
     * @return
     */
    boolean args() default false;

    /**
     * 是否打印返回值
     * @return
     */
    boolean result() default false;

    /**
     * 是否打印http参数
     * @return
     */
    boolean parameters() default false;

    /**
     * 是否打印请求头参数
     * @return
     */
    boolean headers() default false;
}
